#coding: utf-8
'''
Created on 23/05/2013

@author: Vagner Clementino dos Santos
Código fonte da questão 01 da lista 02 da disciplina Criptografia
'''
import random_int_gen
import miller_rabin
import time


if __name__ == '__main__':    
    
    NUM_DIGITOS = 100
    PARAMETRO_SEGURANCA = 1000
    NUM_TENTATIVAS = 100
    for i in range(0,100):        
        #inteiro_gerado = long(random_int_gen.int_gerenator(SEMENTE, NUM_DIGITOS))
        inteiro_gerado = 383
        eh_primo = miller_rabin.miller_rabin_prime_teste(inteiro_gerado,PARAMETRO_SEGURANCA)
        if eh_primo:
            print ("[{}] O inteiro {} é primo".format((i+1),inteiro_gerado))
            break
        else:
            print ("[{}] O inteiro {} é composto".format((i+1), inteiro_gerado))
            time.sleep(1)
            
    print("Everything is gonna be alright")
else:
    print("Programa principal sendo executado como main")